package org.theSeed.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Getter;
import lombok.Setter;
import org.theSeed.base.pojo.po.RecordUserAndDatePo;
import org.theSeed.rbacBaseCommon.pojo.sysEnum.ResourceTypeEnum;

import java.util.Map;

/**
 * 菜单信息
 */
@Getter
@Setter
public class SysResource extends RecordUserAndDatePo {
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 父类编码
     */
    private String parentCode;

    /**
     * 菜单名称
     */
    private String resourceName;

    /**
     * 菜单编码
     * 如果为btn类型，实际使用编码为parentCode+":"+resourceCode
     */
    private String resourceCode;

    /**
     * 菜单类型
     * {@link ResourceTypeEnum}
     */
    private String resourceType;

    /**
     * 描述
     */
    private String describStr;

    /**
     * 启用状态
     */
    private String enableFlag;

    /**
     * 扩展信息
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private Map<String,Object> extInfo;

    /**
     * 客户端
     * 预留字段
     */
    private String client;

    private String delFlag;
}
